package com.twq.collection.framework.seq

/**
 * Created by tangweiqun on 2017/12/10.
 */
object StringsTest {
  def main(args: Array[String]): Unit = {
    val str = "hello"
    str.reverse
    str.map(_.toUpper)
    str drop 3
    str slice(1, 4)

    val s: Seq[Char] = str

    //为什么String有如上的功能呢？是因为存在两个隐式转换
    //第一个是低级别的隐式转换：将String类型转换成WrappedString类型，
    // WrappedString是immutable.IndexedSeq的子类
    //第二个是高级别的隐式转换：将String类型转换成StringOps对象，
    // StringOps对象中含有immutable.IndexedSeq中的所有方法
  }
}
